package club.baimahu.pencil.domain.entity.account;


import club.baimahu.pencil.annotation.Ordered;

import java.math.BigDecimal;

/**
 * 金钱账户
 */
public interface Account extends Ordered {

    /**
     * 余额
     * @return
     */
    BigDecimal balance();

    /**
     * 账户名
     * @return
     */
    String accountName();

    /**
     * 增加余额
     * @param bigDecimal
     */
    void increase(BigDecimal bigDecimal);

    /**
     * 减少余额
     * @param bigDecimal
     */
    void decrease(BigDecimal bigDecimal);


/*    *//**
     * 付款优先顺序
     * @return
     *//*
    Integer order();*/
}
